#include <iostream>
#include <unordered_map>
using namespace std;

int main() {
    string s1,s2;
    cin >> s1 >> s2;
    unordered_map<char,int> mp1,mp2;
    for(int i = 0;i < s1.size(); i++)
    {
        mp1[s1[i]]++;
    }
    for(int i = 0;i < s2.size(); i++)
    {
        mp2[s2[i]]++;
    }
    for(auto e : mp2)
    {
        if((mp1.count(e.first) && mp1[e.first] >= e.second))
        {
            
        }
        else {
            cout << "No" << endl;
            return 0;
        }
    }
    cout << "Yes" << endl;

    return 0;
}
// 64 位输出请用 printf("%lld")